package com.cn.learn.jpa.service;

import com.cn.learn.jpa.domain.entity.User;
import com.cn.learn.jpa.domain.model.ResultModel;

/**
 * @ClassName IUserService
 * @Description TODO
 * @Author JiJiang
 * @Date 2022/9/13 11:17
 * @Version 1.0
 */

public interface IUserService {


    void save();


    /**
     * @MethodName getUserById
     * @Description 根据id获取一个用户信息
     * @Param [id]
     * @Return com.xn.wanxi.bootlearnstep7.domain.model.ResultModel
     **/
    ResultModel getUserById(Integer id);


    /**
     * @MethodName getAllUsers
     * @Description 根据条件获取所有用户信息
     * @Param [user]
     * @Return com.xn.wanxi.bootlearnstep7.domain.model.ResultModel
     **/
    ResultModel getAllUsers(User user);


    /**
     * @MethodName saveAUser
     * @Description 保存一个用户信息
     * @Param [user]
     * @Return com.xn.wanxi.bootlearnstep7.domain.model.ResultModel
     **/
    ResultModel saveAUser(User user);

    /**
     * @MethodName removeAUser
     * @Description 移除一条用户信息
     * @Param [id]
     * @Return com.xn.wanxi.bootlearnstep7.domain.model.ResultModel
     **/
    ResultModel removeUserById(Integer id);


    /**
     * @MethodName modifyUserById
     * @Description 根据id修改一条用户信息
     * @Param [id]
     * @Return com.xn.wanxi.bootlearnstep7.domain.model.ResultModel
     **/
    ResultModel modifyUserById(User user);


}
